package dssd.acciones;

import dssd.constantes.Constantes;
import dssd.modelo.Conductor;
import dssd.modelo.Solicitud;

public class SolicitaLicenciaAccion extends AbstractAccion {
	
	public String execute(){
		Conductor conductor = (Conductor)this.getSession().get(Constantes.CONDUCTOR);
		Solicitud solicitud = conductor.getUltimaSolicitud();
		String tipoSolicitud = null;
		if (solicitud == null){
			tipoSolicitud = Constantes.ALTA;
		}else{
			if (solicitud.getLicencia() != null){
				tipoSolicitud = Constantes.RENOVACION;
			}else{
				if (solicitud.isPendiente()){
					tipoSolicitud = Constantes.PENDIENTE;
				}else{
					if (solicitud.getTipo().equals(Constantes.ALTA)){
						tipoSolicitud = Constantes.ALTA;
					}else{
						tipoSolicitud = Constantes.RENOVACION;					
					}
				}
			}
		}
		return tipoSolicitud;
	}

}
